package command;

import org.uc3m.ed.factory.panel.FactoriaPanel;
import org.uc3m.ed.implementacion.Command;
import org.uc3m.ed.interfaz_grafica.ventana.PanelDibujo;
import org.uc3m.ed.interfaz_grafica.ventana.VentanaPrincipal;
import org.uc3m.ed.tad.arbol.ArbolBinarioBusqueda;

public class CommandCrearABB implements Command {

	/* (non-Javadoc)
	 * @see org.uc3m.ed.implementacion.Command#execute()
	 */
	@Override
	public void execute() {
		try{
			PanelDibujo panel =FactoriaPanel.metodoFactoria();
			
			panel.initPilaComandos();
			panel.setEstructura(new ArbolBinarioBusqueda<Integer,Integer>());
			panel.repaint();	
		}catch(Error e){
			VentanaPrincipal.getConsola().escribirTextoError("ERROR::CommandCrearListaEnlazadaCC::78\n    Se ha cometido un error en la aplicacion: "+e.getMessage());
		}
		catch(Exception e){
			VentanaPrincipal.getConsola().escribirTextoError("ERROR::CommandCrearListaEnlazadaCC::79\n    Se ha cometido un excepcion en la aplicacion: "+e.getMessage());
		}
				

	}

}
